// run: $exec < input
#include <iostream>
#include <string>

int const max_len = 110000;
int const alpha_size = 26;

int trie[max_len][alpha_size + 4];
int size;

int n, k;

void trie_insert(std::string const & s)
{
	int p = 0;
	for (int i = 0; i < (int)s.size(); i++) {
		int t = s[i] - 'a';
		if (!trie[p][t]) trie[p][t] = ++size;
		p = trie[p][t];
	}
}

int dfs(int x)
{
	int ret = 0;
	bool son = false;
	for (int i = 0; i < alpha_size; i++) {
		if (!trie[x][i]) continue;
		son = true;
		ret |= (~dfs(trie[x][i])) & 3;
	}
	if (!son) return 2;
	return ret;
}

int main()
{
	std::ios::sync_with_stdio(false);
	std::cin >> n >> k;
	for (int i = 0; i < n; i++) {
		std::string s;
		std::cin >> s;
		trie_insert(s);
	}
	int t = dfs(0);
	std::cout << ((t == 3 || (t == 1 && (k&1))) ? "First" : "Second")
		<< '\n';
}

